package com.ruoyi.cloudcourse.service;

import java.util.List;
import com.ruoyi.cloudcourse.domain.FeatherChapter;
import com.ruoyi.common.core.domain.Ztree;

/**
 * 总章节Service接口
 * 
 * @author ruoyi
 * @date 2021-07-14
 */
public interface IFeatherChapterService 
{
    /**
     * 查询总章节
     * 
     * @param chapterId 总章节ID
     * @return 总章节
     */
    public FeatherChapter selectFeatherChapterById(Long chapterId);

    /**
     * 查询总章节列表
     * 
     * @param featherChapter 总章节
     * @return 总章节集合
     */
    public List<FeatherChapter> selectFeatherChapterList(FeatherChapter featherChapter);

    /**
     * 新增总章节
     * 
     * @param featherChapter 总章节
     * @return 结果
     */
    public int insertFeatherChapter(FeatherChapter featherChapter);

    /**
     * 修改总章节
     * 
     * @param featherChapter 总章节
     * @return 结果
     */
    public int updateFeatherChapter(FeatherChapter featherChapter);

    /**
     * 批量删除总章节
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteFeatherChapterByIds(String ids);

    /**
     * 删除总章节信息
     * 
     * @param chapterId 总章节ID
     * @return 结果
     */
    public int deleteFeatherChapterById(Long chapterId);

    /**
     * 查询总章节树列表
     * 
     * @return 所有总章节信息
     */
    public List<Ztree> selectFeatherChapterTree();
}
